package com.briup.jz.web.controller;

import java.util.List;

import javax.validation.constraints.NotNull;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.briup.jz.bean.BaseConfig;
import com.briup.jz.service.IBaseConfigService;
import com.briup.jz.utils.Message;
import com.briup.jz.utils.MessageUtil;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;

@Api(description="系统配置相关接口")
@Validated
@RestController
@RequestMapping("/baseconfig")
public class BaseConfigController {
	@Autowired
    private IBaseConfigService baseconfigService;
  @ApiOperation(value = "查询所有系统配置表")
    @GetMapping("query")
    public Message query(String name){
        List<BaseConfig> list = baseconfigService.query(name);
        return MessageUtil.success(list);
    }
  @ApiOperation(value = "通过id删除")
  @GetMapping("deleteById")
  @ApiImplicitParams({
      @ApiImplicitParam(name="id",value = "主键",paramType = "query", required=true),
  })
  public Message deleteById(@NotNull Long id){
      baseconfigService.deleteById(id);
      return MessageUtil.success("删除成功");
  }
  @ApiOperation(value = "通过id保存或更新日志信息")
  @ApiImplicitParams({
          @ApiImplicitParam(name="id",value = "主键",paramType = "query"),
          @ApiImplicitParam(name="name",value = "系统名字",paramType = "query",required = true),
          @ApiImplicitParam(name="val",value = "val",paramType = "query"),
          @ApiImplicitParam(name="introduce",value = "系统描述",paramType = "query"),
         
  })
  @PostMapping("saveOrUpdate")
  public Message saveOrUpdate(BaseConfig baseconfig){
      baseconfigService.saveOrUpdate(baseconfig);
      return MessageUtil.success("更新成功");
  }
}
